$(document).ready(function(){
//	alert("fefeefe");
	var ifQuestionnaireSaved=$("#ifQuestionnaireSaved").val();//是否保存过标识
//	alert(ifQuestionnaireSaved);
//给问题载入选项
$(".question").each(function(){
	var questionId=$(this).children(".questionId").val();
	var questionType=$(this).children(".questionType").val();
//	alert("questionType:"+questionType);
//	alert("questionId:"+questionId);
//	console.info("questionId:"+questionId);
	var multiChoiceOpton="";
	var singleChoiceOpton="";
	
	//questionId和userId去answer表找答案answerText，返回string，填入
	//获取本体答案
	var answerText="";
	//问答题载入答题框
	if(questionType==0){
//		alert("11111");
		$this=$(this);
		//没有答案的问答题答题框
		var textarea="&nbsp;&nbsp;&nbsp;<textarea class='textarea' cols='80' rows='10'></textarea><input class='questionId' type='hidden' value="+questionId+">";
	$.ajax({
		url : "getAnswerTextByUserIdAndQuestionId.action?questionId=" + questionId,
		 async:false,
		 cache:false,
//		 dataType:'json',
//		 scriptCharset: 'utf-8',
//		 contentType:'application/x-www-form-urlencoded; charset=UTF-8',
		success:function(result){
			var answer=JSON.parse(result);
//			alert("00000answerText:"+answerText);
			if(answer!=null){
				//有答案的问答题答题框
				textarea="&nbsp;&nbsp;&nbsp;<textarea class='textarea' cols='80' rows='10'>"+answer.answerText+"</textarea><input class='questionId' type='hidden' value="+questionId+">";
			}
			$this.children(".option").empty();
			$this.children(".option").append(textarea);
//			alert("9999999999");
		}
    });
//	$this.children(".option").append(textarea);
	}
//	alert("answerText:"+answerText);
//	if(answerText!="" && answerText!=null){
//		alert("yes");
//		var textarea="<textarea class='textarea' cols='80' rows='10'>"+answerText+"</textarea><input class='questionId' type='hidden' value="+questionId+">";
//	}
//	else{
//		alert("no");
//		var textarea="<textarea class='textarea' cols='80' rows='10'></textarea><input class='questionId' type='hidden' value="+questionId+">";
//	}
//	var textarea="<textarea class='textarea' cols='80' rows='10'>"+answerText+"</textarea><input class='questionId' type='hidden' value="+questionId+">";    
	//选择题载入选项
	if(questionType==1 || questionType==2){
	$this=$(this);
	$.ajax({
		url:"getOptionByQuestion.action?questionId="+questionId,
		cache:false,
		async :false,
		success: function(result){
			var dataObject=JSON.parse(result);
//			var option="";\
			radioName="question"+questionId;
			$.each(dataObject,function(key,value) {
				
				//ajax根据optionId和userId从answer表找得到 则有记录，否则没有答案，返回answer类型
				$.ajax({
					url : "getAnswerByUserIdAndOptionId.action?optionId=" + value.optionId,
					 async:false,
					success:function(result){
						var answerObject=JSON.parse(result);
//						alert("answerObject:"+answerObject);
						if(answerObject!=null){
//						if(answerObject!="" && answerObject!=null){
							//选中的多选选项
//							multiChoiceOpton +="<div class='option'><input type='checkbox' value="+value.optionId+">"+value.optionNumber+":"+value.optionName+"</div>"
							multiChoiceOpton+="<div class='option'>&nbsp;<input type='checkbox' checked value="+value.optionId+"><input class='questionId' type='hidden' value="+questionId+">"+value.optionNumber+":"+value.optionName+"</div>";
							//选中的单选选项
							singleChoiceOpton +="<div class='option'>&nbsp;<input type='radio' checked name="+radioName+" value="+value.optionId+"><input class='questionId' type='hidden' value="+questionId+">"+value.optionNumber+":"+value.optionName+"</div>";
						}
						else{
							//没选中的多选选项
//							multiChoiceOpton +="<div class='option'><input type='checkbox' value="+value.optionId+">"+value.optionNumber+":"+value.optionName+"</div>"
							multiChoiceOpton+="<div class='option'>&nbsp;<input type='checkbox' value="+value.optionId+"><input class='questionId' type='hidden' value="+questionId+">"+value.optionNumber+":"+value.optionName+"</div>";
							//没选中的多单选选项
							singleChoiceOpton +="<div class='option'>&nbsp;<input type='radio' name="+radioName+" value="+value.optionId+"><input class='questionId' type='hidden' value="+questionId+">"+value.optionNumber+":"+value.optionName+"</div>";
						}
					}
			    });
				
				//多项选择
//				multiChoiceOpton +="<div class='option'><input type='checkbox' value="+value.optionId+">"+value.optionNumber+":"+value.optionName+"</div>"
//				multiChoiceOpton+="<div class='option'><input type='checkbox' value="+value.optionId+"><input class='questionId' type='hidden' value="+questionId+">"+value.optionNumber+":"+value.optionName+"</div>";
				//单项选择
//				singleChoiceOpton +="<div class='option'><input type='radio' name="+radioName+" value="+value.optionId+"><input class='questionId' type='hidden' value="+questionId+">"+value.optionNumber+":"+value.optionName+"</div>";
			}); 
			
			$this.children(".option").empty();
//			alert(questionType);、
			//判断是多选题还是单选题
			switch (questionType)
			{
			case '2':
				$this.children(".option").append(multiChoiceOpton);
			  break;
			case '1':
				$this.children(".option").append(singleChoiceOpton);
			  break;
			default:
				$this.children(".option").append("QuestionType is not right,Please check your questionType in backend management console by website administrator!!");
			}
			}
	});
	}
	});

//=保存问卷==========================================================
$("#saveQuestionnaireAnswer").click(function(){
	var textedQuestionCount=0;
	//计算已答问答题数量
	$(".textarea").each(function(){
	if(($(this).val()!="") && ($(this).val()!=null)){
		textedQuestionCount++;
	}
	});
//	alert("hhahah");
	var optioned=0;
	//计算已答选择题数量
	$("input:checked").each(function(){
		optioned++;
	});
//	alert("fefefe");
	if(optioned == 0 && textedQuestionCount == 0) {
		alert("你让我保存啥？？你一道题都没做！");
	}else{
	var checkedId="";
	var textareaId="";
	$("input:checked").each(function(){
		  checkedId +=$(this).val()+":"+$(this).next(".questionId").val()+",";
  		});
	
	$(".textarea").each(function(){
		if(($(this).val()!="") && ($(this).val()!=null)){
			textareaId +=$(this).val()+":"+$(this).next(".questionId").val()+",";
		}
//		if(($(this).text()!="") && ($(this).text()!=null)){
//			textareaId +=$(this).text()+":"+$(this).next(".questionId").val()+",";
//		}
		});
//	alert(textareaId);
//	alert(textareaId);
//	alert(textareaId);
//	alert(ifQuestionnaireSaved);
	//如果没保存过,就直接保存到数据库
	if(ifQuestionnaireSaved==false){
	$.ajax({
//		url : "saveQuestionnaireAnswer.action?checkedId=" + checkedId+"&textareaId="+textareaId,
		url : "saveQuestionnaireAnswer.action?checkedId=" + checkedId+"&textareaId="+encodeURI(textareaId),
//		 async:false,
//		dataType:'json',
//		scriptCharset: 'utf-8',
//		contentType:'application/x-www-form-urlencoded; charset=UTF-8',
		success:function(data){
			window.location.href="openQuestionnaireListFront.action";
		}
    });
	}
	//如果保存过，先删除记录再保存
	else if(ifQuestionnaireSaved==true){
		$.ajax({
			url:"deleteAnswerByUserAndQuestionnaire.action", 
			success:function(){
				$.ajax({
					url : "saveQuestionnaireAnswer.action?checkedId=" + checkedId+"&textareaId="+textareaId,
//					 async:false,
//					dataType:'json',
//					scriptCharset: 'utf-8',
//					contentType:'application/x-www-form-urlencoded; charset=UTF-8',
					success:function(data){
						window.location.href="openQuestionnaireListFront.action";
					}
			    });
			}
		});
	}
	}
	
});

//===提交问卷==============================questionnaireId
var questionnaireId=$("#questionnaireId").val();
var optionQuestionCount=$("#optionQuestionCount").val();
var textQuestionCount=$("#textQuestionCount").val();
$("#submitQuestionnaireAnswer").click(function(){
	var checkedId="";
	var textareaId="";
	
	//集合所有已答题目
	var checkedOption=[];
	$("input:checked").each(function(){
		var questionIdTemp=$(this).next(".questionId").val()
		checkedOption.push(questionIdTemp);
	});
	
	//去重，得到已答选择题的数量
	var optionQuestionIdUnique = unique(checkedOption);
	var optionedQuestionCount=optionQuestionIdUnique.length;
	//数组去重函数
	/*function unique(a) {  
		  var res = [];  
		  for (var i = 0; i < a.length; i++) {  
		 for (var j = 0; j < res.length; j++) {  
		      if (res[j] === a[i])  
		        break;  
		    }  
		    if (j === res.length)  
		      res.push(a[i]);  
		  }  
		  return res;  
		}*/
	//数组去重函数
	function unique(a) {  
		  var res = [];  
		  for (var i = 0, len = a.length; i < len; i++) {  
		    var item = a[i];  
		 for (var j = 0, jLen = res.length; j < jLen; j++) {  
		      if (res[j] === item)  
		        break;  
		    }  
		    if (j === jLen)  
		      res.push(item);  
		  }  
		  return res;  
		}
	
	//计算已答问答题的数量
	var textedQuestionCount=0;
	$(".textarea").each(function(){
	if(($(this).val()!="") && ($(this).val()!=null)){
		textedQuestionCount++;
	}
	});
	
	//本问卷题目全部答完才能提交，否则弹窗提醒
	if((optionedQuestionCount == optionQuestionCount) && (textedQuestionCount==textQuestionCount)){
		
		//获取选择题的答案
		$("input:checked").each(function(){
			  checkedId +=$(this).val()+":"+$(this).next(".questionId").val()+",";
	  		});
		
		//获取问答题的答案
		$(".textarea").each(function(){
			if(($(this).val()!="") && ($(this).val()!=null)){
				textareaId +=$(this).val()+":"+$(this).next(".questionId").val()+",";
			}
			});
		
		//如果没保存过，直接存储
		if(ifQuestionnaireSaved==false){
		$.ajax({
			url : "submitQuestionnaireAnswer.action?checkedId=" + checkedId+"&textareaId="+encodeURI(textareaId),
//			 async:false,
			success:function(data){
				window.location.href="openQuestionnaireListFront.action";
			}
	    });
		//如果保存过，先删除记录再存储
		}else if(ifQuestionnaireSaved==true){
			$.ajax({
				url:"deleteAnswerByUserAndQuestionnaire.action", 
				success:function(){
					$.ajax({
						url : "submitQuestionnaireAnswer.action?checkedId=" + checkedId+"&textareaId="+textareaId,
//						 async:false,
						success:function(data){
							window.location.href="openQuestionnaireListFront.action";
						}
				    });
				}
			});
			
			//==================
		}
	}
	else{
		alert("答完每道题再提交，我说真的！！没答完你只能保存。赶紧回去答完再提交，我的地盘我说了算哈哈哈哈哈哈。。Please answer all the question!!");
	}
});

//单选题取消选择
/*$("input[type=radio]").each(function(){
	$(this).click(function(){
		if($(this).prop("checked")==true){
			alert($(this).prop("checked"));
//			alert("jian");
			$(this).prop("checked",false);
			alert($(this).prop("checked"));
			continue;
		}
		else if($(this).prop("checked")==false){
			alert("add");
//			$(this).addAttr("checked","checked");
			$(this).prop("checked",true);
		}
	});
});*/
//$("input:checked").click(function(){
//	alert("要取消了");
//	$(this).removeAttr("checked");
//	$(this).attr("checked",false);
//	if($(this).prop("checked")==true){
////		alert("jia");
//		$(this).prop("checked",false);
//	}
//	else{
//		alert("add");
//		$(this).addAttr("checked","checked");
//	}
	
//	alert($(this).prop("checked"));
//	alert($(this).attr('checked'));
//	alert("已经取消了");
//});

//$(".option").click(function(){
//	if(1){
//		
//	}
//});

//$("input[type=radio]").click(function(){
//	if($(this).hasAttribute("checked")){
////		alert("checked=:"+$(this).prop("checked"));
//		alert("要取消");
////		$(this).prop("checked",false);
//		$(this).removeAttr("checked");
////		$(this).remAttr("checked");
////		alert("checked=:"+$(this).prop("checked"));
//	}
//	else{
//		alert("要添加");
////		$(this).prop("checked",true);
//		$(this).addAttr("checked");
//	}
//});


});